# 打开并读PPT

from pptx import Presentation
# 样式使用
from pptx.enum.text import PP_PARAGRAPH_ALIGNMENT
from pptx.util import Pt
from pptx.dml.color import RGBColor

file_path = r'test-write.pptx'

# 不指定路径就新建PPT文件
pptx = Presentation()

# 1. 创建幻灯片页
# 用预设的母版添加幻灯片页slide
slide = pptx.slides.add_slide(pptx.slide_layouts[0])
#  获取占位符
for shape in slide.placeholders:
    # 占位符编号是区分占位符的依据，也是写入内容的依据
    print(shape.placeholder_format.idx)
# 2.    往占位符填写内容 指定占位符编号就可以在具体位置写入特定内容
slide.placeholders[0].text = '一级标题动态'
slide.placeholders[1].text = '这是程序创建的PPT的二级级标题'

# 六、修改 PPT 样式
# 1. 段落样式修改
slide = pptx.slides[0]
if slide.shapes[0].has_text_frame:
    frame = slide.shapes[0].text_frame
    p = frame.paragraphs[0]
    # 对齐
    p.alignment = PP_PARAGRAPH_ALIGNMENT.RIGHT
    p.font.name = 'Arial'
    p.font.bold = True  # 加粗
    p.font.italic = True  # 斜体
    p.font.underline = True  # 下划线
    p.font.strike = True  # 删除线
    p.font.shadow = True  # 阴影
    p.font.size = Pt(20)  # 字号
    p.font.color.rgb = RGBColor(255, 0, 0)  # 字体颜色

pptx.save(file_path)
